package cn.dengyongsheng.entity;

import java.util.ArrayList;
import java.util.List;

/**
 * 探索类
 */
public class Exploration {
    /**
     * 星球列表
     */
    public List<Star> StarList = new ArrayList<>();
    /**
     * 飞船列表
     */
    public List<Starship> StarshipList = new ArrayList<>();

    /**
     * 获取一个随机的目的星球
     *
     * @return
     */
    public Star getRomdomStar() {
        return StarList.get((int) Math.floor(Math.random() * StarList.size()));
    }

    /**
     * 通过星球名称获取对应的星球
     *
     * @param name 星球名称
     * @return 星球名称不存在时，返回null
     */
    public Star getStarByName(String name) {
        // 遍历星球列表
        for (Star star : StarList) {
            // 查找名字相同的，返回此星球
            if (star.getName().equals(name))
                return star;
        }
        return null;
    }

    @Override
    public String toString() {
        return "Exploration{" +
                "StarList=" + StarList +
                ", StarshipList=" + StarshipList +
                '}';
    }
}
